From ce7d29aa8959deb76f6d4a92ac9a1337ce8ed8e1 Mon Sep 17 00:00:00 2001 From: Kristian Rietveld Date: Fri, 28 Dec 2012 22:06:32 +0100 Subject: [PATCH] quartz: Make sure the old toplevel is closed on recreation (cherry picked from commit 30deba453a045107eadd4deea572e29192c298c1) --- gdk/quartz/gdkwindow-quartz.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gdk/quartz/gdkwindow-quartz.c b/gdk/quartz/gdkwindow-quartz.c index 1d6125090d..a1fcfee569 100644 --- a/gdk/quartz/gdkwindow-quartz.c +++ b/gdk/quartz/gdkwindow-quartz.c @@ -2652,7 +2652,11 @@ gdk_quartz_window_set_decorations (GdkWindow *window, NSColor *bg = [impl->toplevel backgroundColor]; NSScreen *screen = [impl->toplevel screen]; - [impl->toplevel release]; + /* Make sure the old window is closed, recall that releasedWhenClosed + * is set on GdkQuartzWindows. + */ + [impl->toplevel close]; + impl->toplevel = [[GdkQuartzNSWindow alloc] initWithContentRect:rect styleMask:new_mask backing:NSBackingStoreBuffered -- 2.30.2